/******************************************************
Cours:   LOG121
Session: A2013
Groupe:  04
Projet: Laboratoire #4
Étudiant(e)s: Fredy Alexander Bonilla, Renaud Vincent, Simon Castro
                            
Professeur : Francis Cardinal
Nom du fichier: FabriqueCommande.java
Date créé: 2013-11-22
Date dern. modif. 2013-11-28
*******************************************************
Historique des modifications
*******************************************************
*******************************************************/  

/**
 * Classe de creation de commandes. Le type de la commande est defini
 * par l'argument commande de la methode getCommand
 * @author Simon
 *
 */
public class FabriqueCommande {
	
	public FabriqueCommande(){}
	
	/**
	 * Retourne un objet de type commande en fonction
	 * du nom fourni en parametre.
	 * @param le type de commande a creer
	 * @return un objet ZoomIn ou ZoomOut
	 */
	public Command getCommande(Modifications modifs){
		
		if(modifs.getOutil() == "zoom"){
			return new Zoom(modifs.getIndice(), modifs.getPerspective());
		}
		else if(modifs.getOutil() == "translation"){
			return new Translation(modifs.getXt(), modifs.getYt(),  modifs.getPerspective());
		}
		else
			return null; // ne devrait jamais arriver
	}
	
}
